// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.BleTask; import cn.com.smartdevices.bracelet.DataManager; import cn.com.smartdevices.bracelet.Debug; import cn.com.smartdevices.bracelet.model.DaySportData; import com.xiaomi.hm.bleservice.profile.MiLiProfile; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.List; // Referenced classes of package cn.com.smartdevices.bracelet.BleTask: // BleTask, BleCallBack public class BleSyncDataTask extends BleTask { private long a; public BleSyncDataTask(long l, BleCallBack blecallback) { super(blecallback); a = 0L; a = l; } public void doWork(BleCallBack blecallback) { Debug.i(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Debug.i(TAG, "===========================start sync data================================"); Debug.i(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Debug.f(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Debug.f(TAG, "===========================start sync data================================"); Debug.f(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); blecallback.sendOnStartMessage(); List list = gattPeripheral.getActivities(); if (list == null) { Debug.f(TAG, "getActivities return null,now finish!"); blecallback.sendOnFinishMessage(Long.valueOf(-1L)); return; } for (Iterator iterator = list.iterator(); iterator.hasNext();) { com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityDataFragment activitydatafragment = (com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityDataFragment)iterator.next(); List list1 = activitydatafragment.data; Calendar calendar = activitydatafragment.timestamp; Debug.i(TAG, (new StringBuilder()).append("data size:").append(list1.size()).append(",data time:").append(calendar.getTime().toString()).toString()); Debug.f(TAG, (new StringBuilder()).append("data size:").append(list1.size()).append(",data time:").append(calendar.getTime().toString()).toString()); for (Iterator iterator1 = list1.iterator(); iterator1.hasNext(); calendar.add(12, 1)) { com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityData activitydata = (com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityData)iterator1.next(); int i = calendar.get(1); int j = calendar.get(2); int k = calendar.get(5); int l = calendar.get(11); int i1 = calendar.get(12) + l * 60; DaySportData daysportdata = DataManager.getInstance().getSync(i, j, k); if (daysportdata == null) { daysportdata = new DaySportData(i, j, k); DataManager.getInstance().add(daysportdata); } daysportdata.setNeedSync(true); daysportdata.setNeedPostProcess(true); daysportdata.add(i1, activitydata); } a = calendar.getTimeInMillis(); } Debug.f(TAG, "analysis...............................before"); DataManager.getInstance().analysis(); DataManager.getInstance().updateStepInfoWithRealtimeSteps(); Debug.f(TAG, "analysis...............................after"); Debug.f(TAG, "saveToDb...............................before"); DataManager.getInstance().saveToDb(); Debug.f(TAG, "saveToDb...............................after"); Debug.f(TAG, "initDays...............................before"); DataManager.getInstance().initDays(); Debug.f(TAG, "initDays...............................after"); blecallback.sendOnFinishMessage(Long.valueOf(a)); gattPeripheral.resetActivitySyncingProgress(); Debug.i(TAG, "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); Debug.i(TAG, "============================stop sync data================================"); Debug.i(TAG, "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); Debug.f(TAG, "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); Debug.f(TAG, "============================stop sync data================================"); Debug.f(TAG, "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"); } }